import request from './axios'
import api from './axios.js'

export const roomBedApi = {
    // 获取房间列表（分页）
    getRoomPage: params => api.get('/admin/room/page', { params }),
    // 获取床位列表（分页）
    getBedPage: params => api.get('/admin/bed/page', { params }),
    // 获取空闲床位列表
    getFreeBeds: () => api.get('/admin/bed/page?kw=free'),
    // 获取所有房间列表（无分页）
    getAllRooms: () => api.get('/admin/room/list'),
    // 获取房间详情
    getRoomById: id => api.get(`/admin/room/${id}`),
    // 新增/修改房间
    saveRoom: data => api.post('/admin/room/save', data),
    // 删除房间
    deleteRoom: id => api.delete(`/admin/room/${id}`),
    // 新增/修改床位
    saveBed: data => api.post('/admin/bed/save', data),
    // 删除床位
    deleteBed: id => api.delete(`/admin/bed/${id}`)
}

// 获取所有房间列表
export function getAllRooms() {
  return request({
    url: '/api/room-bed/rooms',
    method: 'get'
  })
}

// 根据楼层查询房间
export function getRoomsByFloor(floor) {
  return request({
    url: `/api/room-bed/rooms/floor/${floor}`,
    method: 'get'
  })
}

// 查询空闲房间
export function getFreeRooms() {
  return request({
    url: '/api/room-bed/rooms/free',
    method: 'get'
  })
}

// 根据房间类型查询房间
export function getRoomsByType(roomType) {
  return request({
    url: `/api/room-bed/rooms/type/${roomType}`,
    method: 'get'
  })
}

// 根据房间ID查询床位
export function getBedsByRoom(roomId) {
  return request({
    url: `/api/room-bed/beds/room/${roomId}`,
    method: 'get'
  })
}

// 获取所有床位
export function getAllBeds() {
  return request({
    url: '/api/room-bed/beds',
    method: 'get'
  })
}

// 获取房间详情
export function getRoomById(id) {
  return request({
    url: `/api/room-bed/rooms/${id}`,
    method: 'get'
  })
}

// 获取床位详情
export function getBedById(id) {
  return request({
    url: `/api/room-bed/beds/${id}`,
    method: 'get'
  })
}
